import 'package:aio/aio.dart';
import 'package:flutter/cupertino.dart';

// import 'package:sdk_plugin/src/utils/baidu_map_utils.dart' as sdk;
// import 'package:sdk_plugin/src/event/call_back.dart' as callback;
import 'package:sdk_plugin/sdk_plugin.dart' as sdk;

class AppBaiduMapUtils {
  ///开始定位
  static startLocation(BuildContext context,
      sdk.ResponseCallbackWithT<sdk.BaiduMapLocation>? responseCallbackWithT) {
    ///先申请权限；因为定位插件工程单独分开了，所以权限也需要自己去申请了。
    PermissionUtils.request_location_alert(context, (value) {
      if (value) {
        sdk.BaiduMapUtils.startLocation(context, responseCallbackWithT);
      }
    });
  }

  ///停止定位
  static stopLocation(BuildContext context) {
    sdk.BaiduMapUtils.stopLocation(context);
  }

  /**
   * 通过经纬度获取距离(单位：米)
   * @param lng1 经度1
   * @param lat1 纬度1
   * @param lng2 经度2
   * @param lat2 纬度2
   * @return
   */
  static double getDistance(
      double lng1, double lat1, double lng2, double lat2) {
    return sdk.BaiduMapUtils.getDistance(lng1, lat1, lng2, lat2);
  }
}
